package org.zhangchao.poi.excel.create;

import java.io.IOException;
import java.io.OutputStream;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.zhangchao.poi.excel.common.template.ExcelTemplateable;

/**
 * Excle 创建接口
 * @author zhangchao
 *
 */
public interface ExcelCreatable extends ExcelTemplateable {
	
	/**
	 * 创建一个sheet
	 */
	public Sheet createSheet();
	
	/**
	 * 创建一个sheet并指定名字
	 * @param sheetname
	 * @return
	 */
	public Sheet createSheet(String sheetName);
	
	/**
	 * 创建一行
	 * @param i
	 * @return
	 */
	public Row createRow(int i);

	/**
	 * 创建一个单元格
	 * @param row
	 * @param i
	 * @return
	 */
	public Cell createCell(Row row, int i);
	
	/**
	 * 
	 * @param row
	 * @throws IOException
	 */
	public void createRow(Row row) throws IOException;
	
	/**
	 * 创建
	 */
	public void create();
	
	/**
	 * 创建
	 */
	public void create(String sheetName);
	
	/**
	 * 写入文件
	 * @param stream
	 * @throws IOException
	 */
	public void write(OutputStream stream) throws IOException;
	
}
